package store.lunangangster.bpmn.model;

/**
 * ExclusiveGateway (独占网关 or 排他网关) 只会有<b>一条</b>输出SequenceFlow被选择。被选择的SequenceFlow符合下列
 * 条件之一：
 * <ol>
 *   <li>该输出SequenceFlow的conditionExpress是第一个计算为<b>true</b></li>
 *   <li>所有输出SequenceFlow的conditionExpress均为false，但{@link #defaultSequenceFlow}指向当前SequenceFlow</li>
 * </ol>
 *
 * <p>不应该出现{@link #defaultSequenceFlow}不存在并且所有SequenceFlow但conditionExpress均计算为false的情况
 * <p>ExclusiveGateway (独占网关 or 排他网关) 不同步输入流，每个输入流到来时就会触发
 * @author cwk
 * @version 1.0
 */
public class ExclusiveGateway extends Gateway {

  @Override
  public String getModelType() {
    return "EXCLUSIVE_GATEWAY";
  }
}
